namespace Maple.Branch.Identity.IAppServices
{
    using System;
    using System.Threading.Tasks;
    using Dtos;
    using Users;
    using Volo.Abp.Application.Dtos;
    using Volo.Abp.Application.Services;

    public interface IIdentityUserLookupAppService : IApplicationService
    {
        Task<UserData> FindByIdAsync(Guid id);

        Task<UserData> FindByUserNameAsync(string userName);

        Task<ListResultDto<UserData>> SearchAsync(UserLookupSearchInputDto input);

        Task<long> GetCountAsync(UserLookupCountInputDto input);
    }
}
